﻿///////////////////////////////////////////////////////////////
// This is generated code. 
//////////////////////////////////////////////////////////////
// Code is generated using LLBLGen Pro version: 2.6
// Code is generated on: 02 November 2012 16:44:34
// Code is generated using templates: SD.TemplateBindings.SharedTemplates.NET20
// Templates vendor: Solutions Design.
// Templates version: 
//////////////////////////////////////////////////////////////
using System;

using NetDon.OA.Data.DaoClasses;
using NetDon.OA.Data.HelperClasses;

using SD.LLBLGen.Pro.ORMSupportClasses;

namespace NetDon.OA.Data.FactoryClasses
{
	/// <summary>
	/// Generic factory for DAO objects. 
	/// </summary>
	public partial class DAOFactory
	{
		/// <summary>
		/// Private CTor, no instantiation possible.
		/// </summary>
		private DAOFactory()
		{
		}

		/// <summary>Creates a new AreaDAO object</summary>
		/// <returns>the new DAO object ready to use for Area Entities</returns>
		public static AreaDAO CreateAreaDAO()
		{
			return new AreaDAO();
		}

		/// <summary>Creates a new AttachmentsDAO object</summary>
		/// <returns>the new DAO object ready to use for Attachments Entities</returns>
		public static AttachmentsDAO CreateAttachmentsDAO()
		{
			return new AttachmentsDAO();
		}

		/// <summary>Creates a new CityDAO object</summary>
		/// <returns>the new DAO object ready to use for City Entities</returns>
		public static CityDAO CreateCityDAO()
		{
			return new CityDAO();
		}

		/// <summary>Creates a new CompanyDAO object</summary>
		/// <returns>the new DAO object ready to use for Company Entities</returns>
		public static CompanyDAO CreateCompanyDAO()
		{
			return new CompanyDAO();
		}

		/// <summary>Creates a new ConfigurationDAO object</summary>
		/// <returns>the new DAO object ready to use for Configuration Entities</returns>
		public static ConfigurationDAO CreateConfigurationDAO()
		{
			return new ConfigurationDAO();
		}

		/// <summary>Creates a new CustomerGoodsShippingTypeDAO object</summary>
		/// <returns>the new DAO object ready to use for CustomerGoodsShippingType Entities</returns>
		public static CustomerGoodsShippingTypeDAO CreateCustomerGoodsShippingTypeDAO()
		{
			return new CustomerGoodsShippingTypeDAO();
		}

		/// <summary>Creates a new CustomerInfoDAO object</summary>
		/// <returns>the new DAO object ready to use for CustomerInfo Entities</returns>
		public static CustomerInfoDAO CreateCustomerInfoDAO()
		{
			return new CustomerInfoDAO();
		}

		/// <summary>Creates a new DeliveryOrderCodeConfigDAO object</summary>
		/// <returns>the new DAO object ready to use for DeliveryOrderCodeConfig Entities</returns>
		public static DeliveryOrderCodeConfigDAO CreateDeliveryOrderCodeConfigDAO()
		{
			return new DeliveryOrderCodeConfigDAO();
		}

		/// <summary>Creates a new DepartmentDAO object</summary>
		/// <returns>the new DAO object ready to use for Department Entities</returns>
		public static DepartmentDAO CreateDepartmentDAO()
		{
			return new DepartmentDAO();
		}

		/// <summary>Creates a new DepartmentManagerDAO object</summary>
		/// <returns>the new DAO object ready to use for DepartmentManager Entities</returns>
		public static DepartmentManagerDAO CreateDepartmentManagerDAO()
		{
			return new DepartmentManagerDAO();
		}

		/// <summary>Creates a new DictionaryDAO object</summary>
		/// <returns>the new DAO object ready to use for Dictionary Entities</returns>
		public static DictionaryDAO CreateDictionaryDAO()
		{
			return new DictionaryDAO();
		}

		/// <summary>Creates a new DictionaryCategoryDAO object</summary>
		/// <returns>the new DAO object ready to use for DictionaryCategory Entities</returns>
		public static DictionaryCategoryDAO CreateDictionaryCategoryDAO()
		{
			return new DictionaryCategoryDAO();
		}

		/// <summary>Creates a new FunctionDAO object</summary>
		/// <returns>the new DAO object ready to use for Function Entities</returns>
		public static FunctionDAO CreateFunctionDAO()
		{
			return new FunctionDAO();
		}

		/// <summary>Creates a new GoodsTravelDaysConfigDAO object</summary>
		/// <returns>the new DAO object ready to use for GoodsTravelDaysConfig Entities</returns>
		public static GoodsTravelDaysConfigDAO CreateGoodsTravelDaysConfigDAO()
		{
			return new GoodsTravelDaysConfigDAO();
		}

		/// <summary>Creates a new ImageDAO object</summary>
		/// <returns>the new DAO object ready to use for Image Entities</returns>
		public static ImageDAO CreateImageDAO()
		{
			return new ImageDAO();
		}

		/// <summary>Creates a new IssuingOrderDAO object</summary>
		/// <returns>the new DAO object ready to use for IssuingOrder Entities</returns>
		public static IssuingOrderDAO CreateIssuingOrderDAO()
		{
			return new IssuingOrderDAO();
		}

		/// <summary>Creates a new IssuingOrderDeliveryDAO object</summary>
		/// <returns>the new DAO object ready to use for IssuingOrderDelivery Entities</returns>
		public static IssuingOrderDeliveryDAO CreateIssuingOrderDeliveryDAO()
		{
			return new IssuingOrderDeliveryDAO();
		}

		/// <summary>Creates a new IssuingOrderOnWayTrackDAO object</summary>
		/// <returns>the new DAO object ready to use for IssuingOrderOnWayTrack Entities</returns>
		public static IssuingOrderOnWayTrackDAO CreateIssuingOrderOnWayTrackDAO()
		{
			return new IssuingOrderOnWayTrackDAO();
		}

		/// <summary>Creates a new IssuingOrderOnWayTrackCommentDAO object</summary>
		/// <returns>the new DAO object ready to use for IssuingOrderOnWayTrackComment Entities</returns>
		public static IssuingOrderOnWayTrackCommentDAO CreateIssuingOrderOnWayTrackCommentDAO()
		{
			return new IssuingOrderOnWayTrackCommentDAO();
		}

		/// <summary>Creates a new IssuingOrderOnWayTrackHistoryDAO object</summary>
		/// <returns>the new DAO object ready to use for IssuingOrderOnWayTrackHistory Entities</returns>
		public static IssuingOrderOnWayTrackHistoryDAO CreateIssuingOrderOnWayTrackHistoryDAO()
		{
			return new IssuingOrderOnWayTrackHistoryDAO();
		}

		/// <summary>Creates a new IssuingOrderReceiptInfoTrackDAO object</summary>
		/// <returns>the new DAO object ready to use for IssuingOrderReceiptInfoTrack Entities</returns>
		public static IssuingOrderReceiptInfoTrackDAO CreateIssuingOrderReceiptInfoTrackDAO()
		{
			return new IssuingOrderReceiptInfoTrackDAO();
		}

		/// <summary>Creates a new IssuingOrderReceiptInfoTrackCommentDAO object</summary>
		/// <returns>the new DAO object ready to use for IssuingOrderReceiptInfoTrackComment Entities</returns>
		public static IssuingOrderReceiptInfoTrackCommentDAO CreateIssuingOrderReceiptInfoTrackCommentDAO()
		{
			return new IssuingOrderReceiptInfoTrackCommentDAO();
		}

		/// <summary>Creates a new IssuingOrderVehicleInfoDAO object</summary>
		/// <returns>the new DAO object ready to use for IssuingOrderVehicleInfo Entities</returns>
		public static IssuingOrderVehicleInfoDAO CreateIssuingOrderVehicleInfoDAO()
		{
			return new IssuingOrderVehicleInfoDAO();
		}

		/// <summary>Creates a new LogDAO object</summary>
		/// <returns>the new DAO object ready to use for Log Entities</returns>
		public static LogDAO CreateLogDAO()
		{
			return new LogDAO();
		}

		/// <summary>Creates a new MachineAccountIncomeDAO object</summary>
		/// <returns>the new DAO object ready to use for MachineAccountIncome Entities</returns>
		public static MachineAccountIncomeDAO CreateMachineAccountIncomeDAO()
		{
			return new MachineAccountIncomeDAO();
		}

		/// <summary>Creates a new MachineAccountPaymentDAO object</summary>
		/// <returns>the new DAO object ready to use for MachineAccountPayment Entities</returns>
		public static MachineAccountPaymentDAO CreateMachineAccountPaymentDAO()
		{
			return new MachineAccountPaymentDAO();
		}

		/// <summary>Creates a new PostDAO object</summary>
		/// <returns>the new DAO object ready to use for Post Entities</returns>
		public static PostDAO CreatePostDAO()
		{
			return new PostDAO();
		}

		/// <summary>Creates a new ProductDAO object</summary>
		/// <returns>the new DAO object ready to use for Product Entities</returns>
		public static ProductDAO CreateProductDAO()
		{
			return new ProductDAO();
		}

		/// <summary>Creates a new ProvinceDAO object</summary>
		/// <returns>the new DAO object ready to use for Province Entities</returns>
		public static ProvinceDAO CreateProvinceDAO()
		{
			return new ProvinceDAO();
		}

		/// <summary>Creates a new ReportDAO object</summary>
		/// <returns>the new DAO object ready to use for Report Entities</returns>
		public static ReportDAO CreateReportDAO()
		{
			return new ReportDAO();
		}

		/// <summary>Creates a new ReportCategoryDAO object</summary>
		/// <returns>the new DAO object ready to use for ReportCategory Entities</returns>
		public static ReportCategoryDAO CreateReportCategoryDAO()
		{
			return new ReportCategoryDAO();
		}

		/// <summary>Creates a new RevenueMachineAccountDAO object</summary>
		/// <returns>the new DAO object ready to use for RevenueMachineAccount Entities</returns>
		public static RevenueMachineAccountDAO CreateRevenueMachineAccountDAO()
		{
			return new RevenueMachineAccountDAO();
		}

		/// <summary>Creates a new RevenueMachineAccountInvoiceDAO object</summary>
		/// <returns>the new DAO object ready to use for RevenueMachineAccountInvoice Entities</returns>
		public static RevenueMachineAccountInvoiceDAO CreateRevenueMachineAccountInvoiceDAO()
		{
			return new RevenueMachineAccountInvoiceDAO();
		}

		/// <summary>Creates a new RevenueMachineAccountInvoiceOrderDAO object</summary>
		/// <returns>the new DAO object ready to use for RevenueMachineAccountInvoiceOrder Entities</returns>
		public static RevenueMachineAccountInvoiceOrderDAO CreateRevenueMachineAccountInvoiceOrderDAO()
		{
			return new RevenueMachineAccountInvoiceOrderDAO();
		}

		/// <summary>Creates a new RevenueMachineAccountInvoiceReceiptDAO object</summary>
		/// <returns>the new DAO object ready to use for RevenueMachineAccountInvoiceReceipt Entities</returns>
		public static RevenueMachineAccountInvoiceReceiptDAO CreateRevenueMachineAccountInvoiceReceiptDAO()
		{
			return new RevenueMachineAccountInvoiceReceiptDAO();
		}

		/// <summary>Creates a new RoleDAO object</summary>
		/// <returns>the new DAO object ready to use for Role Entities</returns>
		public static RoleDAO CreateRoleDAO()
		{
			return new RoleDAO();
		}

		/// <summary>Creates a new RoleFunctionDAO object</summary>
		/// <returns>the new DAO object ready to use for RoleFunction Entities</returns>
		public static RoleFunctionDAO CreateRoleFunctionDAO()
		{
			return new RoleFunctionDAO();
		}

		/// <summary>Creates a new RouteDAO object</summary>
		/// <returns>the new DAO object ready to use for Route Entities</returns>
		public static RouteDAO CreateRouteDAO()
		{
			return new RouteDAO();
		}

		/// <summary>Creates a new ShuntingCostConfigDAO object</summary>
		/// <returns>the new DAO object ready to use for ShuntingCostConfig Entities</returns>
		public static ShuntingCostConfigDAO CreateShuntingCostConfigDAO()
		{
			return new ShuntingCostConfigDAO();
		}

		/// <summary>Creates a new SysParameterDAO object</summary>
		/// <returns>the new DAO object ready to use for SysParameter Entities</returns>
		public static SysParameterDAO CreateSysParameterDAO()
		{
			return new SysParameterDAO();
		}

		/// <summary>Creates a new UserDAO object</summary>
		/// <returns>the new DAO object ready to use for User Entities</returns>
		public static UserDAO CreateUserDAO()
		{
			return new UserDAO();
		}

		/// <summary>Creates a new UserRoleDAO object</summary>
		/// <returns>the new DAO object ready to use for UserRole Entities</returns>
		public static UserRoleDAO CreateUserRoleDAO()
		{
			return new UserRoleDAO();
		}

		/// <summary>Creates a new VehicleModelDAO object</summary>
		/// <returns>the new DAO object ready to use for VehicleModel Entities</returns>
		public static VehicleModelDAO CreateVehicleModelDAO()
		{
			return new VehicleModelDAO();
		}

		/// <summary>Creates a new TypedListDAO object</summary>
		/// <returns>The new DAO object ready to use for Typed Lists</returns>
		public static TypedListDAO CreateTypedListDAO()
		{
			return new TypedListDAO();
		}

		#region Included Code

		#endregion
	}
}
